#include <stdlib.h>

typedef struct List { 
	int v;
	struct List *next;
} list;

list* new_list(int v);


int is_null(list* node);

int count_list(list* head);

void push_val(list* head, int v);

void insert_val(list* head, int v, int len);

void push_arr(list* ls, int* arr, int arr_len);

list* get_last(list* head);

void reset_list(list* head);

int* get_last3v(list* head);

int get_max(list* head);

int scale(int value);

int draw_by_scale(int value, int scale);

int compare_scale(list* head, int next);

int calc_list_scale(list* head);
